

public class Test2 {
    public static void main(String[] args) {
        Integer a = Integer.valueOf(0);
        Integer b = Integer.valueOf(0);
        System.out.println(a==b);
    }

    public static void main2(String[] args) {
       Integer a = 123;// 装包 / 装箱 [隐式的]
       int b = a; // 拆包 / 拆箱 [隐式的]
        System.out.println( a + " "+ b);
        System.out.println("================");

        // 显示的装箱 / 装包：
        // 方式一
        Integer a2 =Integer.valueOf(125);// 底层的要做的工作，我们拿到台面上来帮它做了
        // 方式二：
        // Integer 是一个类，既然是一个类，在无特殊的情况下，是通过new去创建的
        Integer a3 = new Integer(125);// 将一个普通的数字变成对象了
        System.out.println( a2 + " " + a3);

        // 显示的 拆箱 / 拆包
        int b2 = a2.intValue();
        double d = a2.doubleValue();
        byte b1 = a2.byteValue();
        long l = a2.longValue();

    }
    public static void main1(String[] args) {
        String a = "12345";
        int i = Integer.valueOf(a);
        System.out.println(i+1);

    }
}
